<meta charset="utf-8">
<section class="content-header">
    <ol class="breadcrumb">
        <li><a href="/manager"><i class="fa fa-dashboard"></i> 首页</a></li>
        <li><a href="#">考试管理</a></li>
        <li class="active">考试列表</li>
    </ol>
</section>
<!-- Main content -->
<section class="content">
    <div class="jax-box">
        <form id="formSearch" class="form-horizontal form-search">
            <div class="form-group" style="padding:10px">
                <div class="col-md-4 col-sm-6">
                    <label class="control-label  col-xs-4" for="keywords">试卷名称:</label>
                    <div class="col-xs-8">
                        <input type="text" class="form-control" id="keywords">
                    </div>
                </div>
                <div class="col-md-4 col-sm-6">
                    <label class="control-label  col-xs-4" for="grade">年级:</label>
                    <div class="col-xs-8">
                        <select class="form-control" id="grade">
                            <option  value="">请选择</option>
                            <option th:each="grade:${grades}" th:value="${grade}" th:text="${grade}"></option>
                        </select>
                    </div>
                </div>
                <div class="col-md-4 col-sm-6">
                    <label class="control-label  col-xs-4" for="insId">考试学院:</label>
                    <div class="col-xs-8">
                        <select class="form-control" id="insId">
                            <option  value="">请选择</option>
                            <option th:each="institute:${institutes}" th:value="${institute.id}" th:text="${institute.instituteName}"></option>
                        </select>
                    </div>
                </div>
            </div>
            <div class="form-group" style="padding:10px">
            	<div class="col-md-4 col-sm-6">
                    <label class="control-label  col-xs-4" for="classId">考试班级:</label>
                    <div class="col-xs-8">
                        <select class="form-control" id="classId">
                            <option  value="">请选择</option>
                            <option th:each="class:${classes}" th:value="${class.id}" th:text="${class.className}"></option>
                        </select>
                    </div>
                </div>
                <div class="col-md-4 col-sm-6">
                    <label class="control-label  col-xs-4" for="subject">考试课程:</label>
                    <div class="col-xs-8">
                        <select class="form-control" id="subjectId">
                            <option  value="">请选择</option>
                            <option th:each="subject:${subjects}" th:value="${subject.id}" th:text="${subject.name}"></option>
                        </select>
                    </div>
                </div>
                <div class="col-md-4 col-sm-6">
                    <label class="control-label  col-xs-4">状态:</label>
                    <div class="col-xs-8">
                        <select id="status" class="form-control">
                            <option value="">请选择</option>
                            <option value="0">未开始</option>
                            <option value="1">进行中</option>
                            <option value="2">已结束</option>
                        </select>
                    </div>
                </div>
            </div>
            <div class="form-group" style="padding:10px">
                <div class="col-md-12">
                	<label class="control-label col-xs-4"></label>
                	<div class="col-xs-8">
	                	<shiro:hasPermission name="exam:list">
	                    	<button type="button" id="btn_query" class="btn btn-primary pull-right">查 询</button>
	                    </shiro:hasPermission>
	                	<button type="button" id="btn_requery" class="btn btn-primary pull-right mr5">重 填</button>
                	</div>
                </div>
            </div>
        </form>
    </div>
    <div class="jax-box jax-box-table">
        <div id="toolbar" class="btn-group">
            <shiro:hasPermission name="exam:add">
			<!--<button id="btn_add" type="button" class="btn btn-primary" data-toggle="modal" data-target="#examModal"> -->
            <button id="btn_add" type="button" class="btn btn-primary">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>发布考试
            </button>
            </shiro:hasPermission>
            <shiro:hasPermission name="exam:batchDelete">
            <button id="btn_batch_delete" type="button" class="btn btn-danger">
                <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>批量删除
            </button>
            </shiro:hasPermission>
        </div>
        <table id="table"></table>
    </div>
</section>

<script>
    var editFlag = "[[${@perms.hasPerm('exam:edit')}]]";
    var deleteFlag = "[[${@perms.hasPerm('exam:delete')}]]";
    var columns = [
        {checkbox: true },
        {
            field: 'title',
            title: '考试标题',
            align : "center"
        },{
            field: 'subject',
            title: '考试课程',
            align : "center",
            formatter: function (value) {
                return value.name;
            }
        },{
            field: 'totalScore',
            title: '分值',
            align : "center",
        },{
            field: 'author',
            title: '出题人',
            align : "center",
        },{
            field: 'status',
            title: '考试状态',
            align : "center",
            formatter : function(status) {
                var statusName = '';
               if(status == 0){
            	   statusName = '<span class="label label-warning">未开始</span>';
               }else if(status == 1){
            	   statusName = '<span class="label label-success">进行中</span>';
               }else if(status == 2){
            	   statusName = '<span class="label label-danger">已结束</span>';
               }
               return statusName;
            }
        },{
            field: 'startTime',
            title: '开始时间',
            align : "center",
        },{
            field: 'endTime',
            title: '结束时间',
            align : "center",
        },{
            field : 'operation',
            title : '操作',
            align : "center",
            class:'min-width-100',
            formatter : function(value,
                                 row, index) {
                var edit = editFlag=="true" ? '<a class="btn btn-primary btn-sm" onclick="editExam('+row.id+')"><span class="glyphicon glyphicon-edit" aria-hidden="true"></span> 编辑</a>' : '';
                var del = deleteFlag=="true" ? '<a  class="btn btn-danger btn-sm" onclick="deleteExam('+row.id+')"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span> 删除</a>' : '';
                return edit +" "+ del;
            }
        }];
    var options={
        id:"#table",
        url: '/exam/list',
        columns:columns,
        toolbar: '#toolbar',
        showRefresh: true,
        queryParams : queryParams
    }
    Core.initTable(options);

    /*查询参数*/
    function queryParams(params) {
        var temp = { //这里的键的名字和控制器的变量名必须一致，这边改动，控制器也需要改成一样的
            limit : params.limit, //页面大小
            offset : params.offset, //页码
            keywords : $("#keywords").val(),
            grade : $("#grade").val(),
            insId : $("#insId").val(),
            classId : $("#classId").val(),
            subjectId : $("#subjectId").val(),
            status : $("#status").val(),
        };
        return temp;
    }

    /*编辑*/
    function editExam(id) {
        window.location.href="#exam/edit?id="+id
    }
    /*删除*/
    function deleteExam(id) {
        Core.confirm("确定删除此次考试？",function () {
            Core.postAjax("/exam/delete",{"id":id},function (data) {
                if(data.status==200){
                    Core.refreshTable("#table");
                }
                layer.msg(data.msg);
            })
        })
    }
    $(function () {
        /*查询*/
        $("#btn_query").click(function(){
            Core.refreshTable("#table");
        });
        /* 重置表单 */
        $("#btn_requery").click(function(){
        	$("#formSearch")[0].reset();
        });
        /* 发布考试 */
       $("#btn_add").click(function(){
            window.location.href="#exam/add"
        });
        /*批量删除*/
        $("#btn_batch_delete").click(function(){
            var checkedRows= Core.selectMutiData("#table");
            if(checkedRows){
                Core.confirm("确定删除选中的"+checkedRows.length+"条记录？",function () {
                    var ids=[];
                    $.each(checkedRows, function (i, item) {
                        ids.push(item.id);
                    })
                    Core.postAjax("/exam/batch/delete", {"ids": ids}, function (data) {
                        if (data.status == 200) {
                            Core.refreshTable("#table");
                        }
                        layer.msg(data.msg);
                    })
                })
            }
        });
    });

</script>